{ "cells": [ { "cell_type": "markdown", "source": [ "# Simple Pipeline\n", "\n", "In this notebook, we show a full example of how the `fairret` library might be used to train a PyTorch model with a fairness cost." ], "metadata": { "collapsed": false }, "id": "46617c2b3a734bfb" }, { "cell_type": "markdown", "source": [ "## Loading some data\n", "To start, let's load some data where fair binary classification is desirable. We'll use the `folktables` [library](https://github.com/socialfoundations/folktables) and their example data of the 2018 [American Community Survey](https://www.census.gov/programs-surveys/acs) (ACS)." ], "metadata": { "collapsed": false }, "id": "bb38ec7e99e970b8" }, { "cell_type": "code", "execution_count": 1, "outputs": [], "source": [ "from folktables import ACSDataSource\n", "\n", "data_source = ACSDataSource(survey_year='2018', horizon='1-Year', survey='person')\n", "data = data_source.get_data(states=[\"AL\"], download=True)" ], "metadata": { "collapsed": false, "ExecuteTime": { "end_time": "2024-07-23T15:10:07.745118500Z", "start_time": "2024-07-23T15:10:06.635591900Z" } }, "id": "f9d1ac35f79de8f7" }, { "cell_type": "raw", "source": [ "We specifically address the ACSIncome task, where we predict whether an individual's income is above $50,000." ], "metadata": { "collapsed": false }, "id": "95e7af7af46a593e" }, { "cell_type": "code", "execution_count": 2, "outputs": [ { "data": { "text/plain": " AGEP WKHP \\\n0 18 21.0 \n1 53 40.0 \n2 41 40.0 \n3 18 2.0 \n4 21 50.0 \n\n COW_Employee of a private for-profit company or business, or of an individual, for wages, salary, or commissions \\\n0 True \n1 False \n2 True \n3 False \n4 False \n\n COW_Employee of a private not-for-profit, tax-exempt, or charitable organization \\\n0 False \n1 False \n2 False \n3 False \n4 False \n\n COW_Federal government employee \\\n0 False \n1 True \n2 False \n3 False \n4 True \n\n COW_Local government employee (city, county, etc.) \\\n0 False \n1 False \n2 False \n3 False \n4 False \n\n COW_Self-employed in own incorporated business, professional practice or farm \\\n0 False \n1 False \n2 False \n3 False \n4 False \n\n COW_Self-employed in own not incorporated business, professional practice, or farm \\\n0 False \n1 False \n2 False \n3 True \n4 False \n\n COW_State government employee \\\n0 False \n1 False \n2 False \n3 False \n4 False \n\n COW_Working without pay in family business or farm ... SEX_Male \\\n0 False ... False \n1 False ... True \n2 False ... True \n3 False ... False \n4 False ... True \n\n RAC1P_Alaska Native alone RAC1P_American Indian alone \\\n0 False False \n1 False False \n2 False False \n3 False False \n4 False False \n\n RAC1P_American Indian and Alaska Native tribes specified; or American Indian or Alaska Native, not specified and no other races \\\n0 False \n1 False \n2 False \n3 False \n4 False \n\n RAC1P_Asian alone RAC1P_Black or African American alone \\\n0 False True \n1 False False \n2 False False \n3 False False \n4 False False \n\n RAC1P_Native Hawaiian and Other Pacific Islander alone \\\n0 False \n1 False \n2 False \n3 False \n4 False \n\n RAC1P_Some Other Race alone RAC1P_Two or More Races RAC1P_White alone \n0 False False False \n1 False False True \n2 False False True \n3 False False True \n4 False False True \n\n[5 rows x 729 columns]", "text/html": "
\n | AGEP | \nWKHP | \nCOW_Employee of a private for-profit company or business, or of an individual, for wages, salary, or commissions | \nCOW_Employee of a private not-for-profit, tax-exempt, or charitable organization | \nCOW_Federal government employee | \nCOW_Local government employee (city, county, etc.) | \nCOW_Self-employed in own incorporated business, professional practice or farm | \nCOW_Self-employed in own not incorporated business, professional practice, or farm | \nCOW_State government employee | \nCOW_Working without pay in family business or farm | \n... | \nSEX_Male | \nRAC1P_Alaska Native alone | \nRAC1P_American Indian alone | \nRAC1P_American Indian and Alaska Native tribes specified; or American Indian or Alaska Native, not specified and no other races | \nRAC1P_Asian alone | \nRAC1P_Black or African American alone | \nRAC1P_Native Hawaiian and Other Pacific Islander alone | \nRAC1P_Some Other Race alone | \nRAC1P_Two or More Races | \nRAC1P_White alone | \n
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n18 | \n21.0 | \nTrue | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \n... | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nTrue | \nFalse | \nFalse | \nFalse | \nFalse | \n
1 | \n53 | \n40.0 | \nFalse | \nFalse | \nTrue | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \n... | \nTrue | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nTrue | \n
2 | \n41 | \n40.0 | \nTrue | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \n... | \nTrue | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nTrue | \n
3 | \n18 | \n2.0 | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nTrue | \nFalse | \nFalse | \n... | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nTrue | \n
4 | \n21 | \n50.0 | \nFalse | \nFalse | \nTrue | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \n... | \nTrue | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nFalse | \nTrue | \n
5 rows × 729 columns
\n